package com.jr.mapper;


import com.jr.entity.User;
import com.jr.entity.UserJobEnterprise;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 用户工作企业三表关联
 *
 * @author Snoopy
 * @since 1.0.0 2022-12-31
 */
@Mapper
public interface UserJobEnterpriseDao  {

    /**1
     * @description:查询所有工作信息
     * @author: 李泽涛
     * @date: 2023/1/2 14:12
     * @param: uid
     * @return: java.util.List<com.jr.mapper.UserJobEnterpriseDao>
     **/
    List<UserJobEnterpriseDao> selectJobAll(Map<String,String> map);

    /** 2
     * @description:查询总条数
     * @author: 李泽涛
     * @date: 2023/1/5 14:50
     * @param: [map]
     * @return: int
     **/
    int querycount(Map<String,String> map);

    /** 3
     * @description:修改用户已申请工作
     * @author: 李泽涛
     * @date: 2023/1/6 8:19
     * @param:
     * @return:
     **/
    int updateEnterpriseStatus(UserJobEnterprise userJobEnterprise);

    /**3
     * @description: 查询用户已申请的职位
     * @author: 郑佳奇
     * @date: 2023/1/2 14:12
     * @param: uid
     * @return: java.util.List<com.jr.mapper.UserJobEnterpriseDao>
     **/
    List<UserJobEnterprise> selectJobAllByUid(Map<String,String> map);

    /** 2
     * @description: 查询总条数
     * @author: 郑佳奇
     * @date: 2023/1/7 8:42
     * @param: [map]
     * @return: int
     **/
    int selectCoountPageById(Map<String,String> map);

    /** 1
     * @description: 更新企业关注状态
     * @author: 郑佳奇
     * @date: 2023/1/2 14:13
     * @param: userJobEnterprise
     * @return: int
     **/

    int updateEnterpriseAttention(UserJobEnterprise userJobEnterprise);

    /**
     * @description: 查询三联表中是否有用户对应的工作
     * @author: 金宏飞
     * @date: 2023/1/9 21:53
     * @param: [userJobEnterprise]
     * @return: com.jr.entity.UserJobEnterprise
     **/
    UserJobEnterprise selectUIdEidJid(UserJobEnterprise userJobEnterprise);

    /**
     * @description: 向三连表中添加用户关联工作的这条数据
     * @author: 金宏飞
     * @date: 2023/1/9 21:57
     * @param: [userJobEnterprise]
     * @return: int
     **/
    int insertUIdEidJid(UserJobEnterprise userJobEnterprise);
}